import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 工作人员用户信息 */
export interface Staff {
          id: number; // 主键
          staffName: string; // 工作人员姓名
          userId?: number; // 微信用户关联
          staffAge: number; // 年龄
          staffSex: boolean; // 工作人员性别（0男 1女 2未知）
          staffType: boolean; // 人员类型
  }

// 工作人员用户 API
export const StaffApi = {
  // 查询工作人员用户分页
  getStaffPage: async (params: any) => {
    return await request.get({ url: `/train/staff/page`, params })
  },

  // 查询工作人员用户详情
  getStaff: async (id: number) => {
    return await request.get({ url: `/train/staff/get?id=` + id })
  },

  // 新增工作人员用户
  createStaff: async (data: Staff) => {
    return await request.post({ url: `/train/staff/create`, data })
  },

  // 修改工作人员用户
  updateStaff: async (data: Staff) => {
    return await request.put({ url: `/train/staff/update`, data })
  },

  // 删除工作人员用户
  deleteStaff: async (id: number) => {
    return await request.delete({ url: `/train/staff/delete?id=` + id })
  },

  /** 批量删除工作人员用户 */
  deleteStaffList: async (ids: number[]) => {
    return await request.delete({ url: `/train/staff/delete-list?ids=${ids.join(',')}` })
  },

  // 导出工作人员用户 Excel
  exportStaff: async (params) => {
    return await request.download({ url: `/train/staff/export-excel`, params })
  }
}